#ifndef __IMG__PLAYBACK__H
#define __IMG__PLAYBACK__H

#include "../lvgl/lvgl.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <dirent.h>

typedef struct Node
{
    char name[128];

    struct Node *prev;
    struct Node *next;
}Node_t , *P_Node_t;

/**
 * 初始化链表
 * @param name    链表的图片路径名
 * @return        结构体指针
 */
P_Node_t Node_Init(char * name);

/**
 * 添加链表结点
 * @param head    头结点
 * @param NewNode 新结点
 */
void AddFun(P_Node_t head, P_Node_t NewNode);

/**
 * 检索当前路径下所有类型为Type的文件
 * @param head    头结点
 * @param s       路径名
 * @param Type    文件类型名
 */
void Search_Recursion(P_Node_t head , char *s , const char *Type);

void gif_Fun( P_Node_t Node );
void jpg_png_Fun( P_Node_t Node );
void event_handler_prev(lv_event_t *e);
void event_handler_next(lv_event_t *e);

//void img_playback_deinit();
void display_image(P_Node_t Node);

//运行函数
void img_playback();

#endif